#ifndef MUSIC_LYRICPARSER_H
#define MUSIC_LYRICPARSER_H

#include <QString>
#include <QStringList>
#include <QList>


struct LrcLine {
    qint64 timeMs;
    QString content;
};

class music_lyricparser
{
public:
    music_lyricparser();

    /**
     * @brief 设置原始 JSON 歌词数据
     * @param jsonStr JSON 格式的字符串
     */
    void setJson(const QString &jsonStr);

    /**
     * @brief 获取解析后的歌词（带时间）
     * @return QList<LrcLine>
     */
    QList<LrcLine> getLrcList() const;

    /**
     * @brief 获取纯文本歌词（不带时间）
     * @return QStringList
     */
    QStringList getPureLyrics() const;

private:
    QList<LrcLine> m_lrcList;
};

#endif // MUSIC_LYRICPARSER_H

